details widget name

Component plugins

Chapter details

Each component in the Atlas system is a set of plugins. Most of the components have the following plugin structure:

.storage – these plugins build the data access layer in the system. They contain java DAO classes and velocity templates to perform database queries.

 - these plugins represent the business layer of the system. They include the service implementations, which are required for a given functionality.

.api – these are helper plugins, which contain mostly interfaces(either for the services or for business objects).

.impl – these are the business objects used in the system.

.web – these plugins represent the zk user interface part of the Gui layer.

.renderer.html – these plugins represent the html renderers part of the Gui layer.

Also, there are more specific plugin types, which are used less frequently:

.web.api – these include interfaces, which use the zk libraries and are used only by the corresponding .web plugins.

.abstr – most often the plugins of this type include abstract classes or helpers, which are used by more than one component.

.web.abstr – the same as the .abstr ,but these are used only by the .web plugins.

.cache.provider.eh – these plugins provide caching functionality for the given component.

An example of an Atlas component is the Lookup component. The component name  in this case is com.tetracom.atlas.lookup and the set of plugins, which build up the component is :

com.tetracom.atlas.lookup.storage – includes the LookupDAO class and the LookupDAO.vm template, which are used for database operations.

com.tetracom.atlas.lookup – includes the LookupService class for communications and applying business logic to the Lookup related functionality. Implements the IlookupService interface.

com.tetracom.atlas.lookup.api – includes the ILookup and ILookupService interfaces.

com.tetracom.atlas.lookup.impl – includes the Lookup business object, which implements the Ilookup interface.

com.tetracom.atlas.lookup.web – this is the zk web interface of the lookup component.

com.tetracom.atlas.lookup.cache.provider.eh – this component caches lookup data in order to provide faster request processing.